package com.wxxymakers.grademark.utils;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;

import java.util.List;

/**
 * @AUTHOR soft
 * @DATE 2018/11/5 19:49
 * @DESCRIBE mybatis分页工具
 * 没啥用
 */
public class PageUtils {

    /**
     * 分页
     * @param content 当前页数据
     * @param pageNo  当前页码
     * @param size    分页尺寸
     * @param total   总数据条数
     */
    public static <T> PageImpl<T> page(List<T> content, int pageNo, int size, long total) {
        return new PageImpl<T>(content, new PageRequest(pageNo - 1, size), total);
    }

    public static <T> IPage<T> rowBounds(int page, int limit) {
        if (page <= 0) page = 1;
        if (limit <= 0) limit = 10;
        return new Page<T>(page, limit);
    }
}
